//方法一，没学过数组
#include <stdio.h>
int n,m,y,d,k;
int main()
{
   scanf("%d-%d-%d",&y,&m,&d);
    // 不需要退到上一个月
    if(d>2){
        d-=2;
    }else {
        m--;
        if (m == 0) {
            y--;
            m = 12;
        }
        //二月份特殊判断
        if(m==2){
            if((y%4==0&&y%100!=0)||(y%400==0)){
                d=29-(2-d);
            }else d=28-(2-d);
        }else{
            if(m==4||m==6||m==9||m==11){
                d=30-(2-d);
            }else d=31-(2-d);
        }
    }
    printf("%04d-%02d-%02d",y,m,d);
    return 0;
}
//方法二，学过数组
#include <stdio.h>
int n,m,y,d,k,a[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
   scanf("%d-%d-%d",&y,&m,&d);
    if(d>2){
        d-=2;
    }else {
        if (!((y % 4 != 0 || y % 100 == 0)&&y % 400!=0)) a[2]++;
        m--;
        if (m == 0) {
            y--;
            m = 12;
        }
        d = a[m] - (2 - d);
    }
    printf("%04d-%02d-%02d",y,m,d);
    return 0;
}
